<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="com.qianfeng.pojo.Friender" %><%--
  Created by IntelliJ IDEA.
  User: jackiechan
  Date: 2021/9/1
  Time: 11:03
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
    <title>Title</title>
</head>
<body>


<%
    request.setAttribute("username", "tomcat1");

    List wyfdns = new ArrayList();
    wyfdns.add("zhangsan");
    wyfdns.add("lisi");
    wyfdns.add("liuneng");
    wyfdns.add("xieguangkun");

    request.setAttribute("wyf", wyfdns);


    List girFrienders = new ArrayList();

    for (int i = 0; i < 10; i++) {
        Friender friender = new Friender();
        friender.setAge(61 + i);
        friender.setName("张铁柱" + i);
        friender.setGender("男");
        girFrienders.add(friender);
    }

    request.setAttribute("girls", girFrienders);


%>
<c:if test="${username eq 'tomcat'}">
    <h1>总是纠结写什么东西</h1>
</c:if>

<c:if test="${username ne 'tomcat'}">
    <h1>你不是 tomcat,所以你不能吃这些猫粮</h1>
</c:if>

<c:if test="${param.name eq 'zhangsan'}">

    <h1>你是法外狂徒</h1>

</c:if>

<c:if test="${param.name ne 'zhangsan'}">

    <h1>你对张三做了什么</h1>

</c:if>


<%--
相当于 java中的 switch case
--%>
<c:choose>
    <c:when test="${param.name eq 'tomcat'}">
        这是 swtich 的 tomcat
    </c:when>
    <c:when test="${param.name eq 'zhangsan'}">
        这是 switch 的阿诗丹顿撒大所大所
    </c:when>
    <c:when test="${param.name eq 'lisi'}">
        尼古拉斯
    </c:when>
    <c:otherwise>这是其他的</c:otherwise>
</c:choose>

--------------forxunhuan---------------<br>
<%--
items 是准备要遍历的集合, var 是每次遍历得到数据的局部变量名,在使用的时候通过${var 的名字} 可以获取到数据
--%>
<c:forEach items="${wyf}" var="ns">
    ${ns}<br>
</c:forEach>
<br><br><br><br>
<%--

varStatus 描述的是当前遍历到的数据的信息,比如说是第几个等等,通过 ${vs.index} 可以获取到
--%>
<c:forEach items="${girls}" var="girl" varStatus="vs">
    名字:  ${girl.name}<br>
    性别:  ${girl.gender}<br>
    年龄:  ${girl.age}<br>
    <%--    vs:  ${vs.index}<br>--%>
    <c:if test="${vs.index % 2==0}">
       <h1 style="color: red">当前数据结束</h1>
    </c:if>

    <c:if test="${vs.index % 2==1}">
        <h1 style="color: green">当前数据结束</h1>
    </c:if>

</c:forEach>

<a href="<c:url context="${pageContext.request.contextPath}" value='/05ohter.jsp' ></c:url>">curl</a>
<%--
这种方式和上面方式的却别, 这个方式可能会报 404,如果直接写 value 是相对路径的格式,一直会帮我们自动拼接项目路径
如果想要可以访问,要么通过 context和 value 分开的方式单独指定地址,也可以通过 value 直接写项目内的资源的绝对路径,会自动帮我们拼接项目路径
实际上 context 有默认值就是当前的项目名字
--%>
<a href="<c:url value='/05ohter.jsp' ></c:url>">dasdasda</a>
<%--
这种写法需要拼接项目名
--%>
<a href="${pageContext.request.contextPath}/05ohter.jsp">fsdfsdfdsfsdfsdfsdfs</a>
</body>
</html>
